package cn.patient.pp.module.patients.framework.web.config;

import java.util.Arrays;
import java.util.List;

/**
 * @author liqingsong
 * @version 1.0
 * Create by 2025/4/20
 * 配置导入的线程数量和核心数量,批次大小
 */
public interface Config {
    /**
     * 核心线程数
     */
    Integer CORE_THREAD_NUM=3;

    /**
     * 最大线程数
     */
    Integer MAX_THREAD_NUM=4;

    /**
     * 批处理大小
     */
    Integer BATHCH_SIZE=500;


    /**
     * 病人基本信息管理execl导入模板检查字段
     */
    List<String> PATIENT_BASIC_INFO = Arrays.asList(
            "管理地区", "管理机构", "患者姓名", "患者编号", "证件号码",
            "监护人", "监护人电话", "下次随访日期", "患者性别", "出生日期",
            "年龄", "常住类型", "现住详细地址", "户籍地址", "目前诊断",
            "知情同意", "是否线索", "负责人名称", "建档日期", "末次修改时间",
            "末次随访时间", "是否死亡", "死亡日期", "失访原因", "住院状态",
            "危险性评估", "用药依从性", "危险行为", "轻度滋事（次）", "肇事（次）",
            "肇祸（次）", "其他危险行为（次）", "自伤（次）", "自杀未遂（次）", "末次发病时间",
            "末次出院时间", "末次应急时间", "末次体检时间", "末次有奖时间", "末次减免服药时间",
            "末次开案时间","知情同意书时间", "联系人姓名", "联系人电话"
    );

    /**
     * 病人随访信息管理execl导入模板检查字段
     */
    List<String> PATIENT_FOLLOW_UP = Arrays.asList(
            "姓名","性别", "管理地区", "所属机构","患者编号","证件类型","证件号码", "目前诊断类别",
            "当前管理单位分库状态", "录入日期", "随访日期","本次随访形式", "面访形式", "本次随访访视对象",
            "是否死亡", "死亡日期", "失访原因","两次随访期间住院情况", "末次出院时间", "危险性评估",
            "目前症状有无", "目前症状", "自知力","睡眠", "饮食", "个人生活料理", "家务劳动", "生产劳动及工作",
            "学习能力", "社会人际交往", "危险行为有无", "轻度滋事", "肇事（次）", "肇祸（次）", "其他危险行为（次）",
            "自伤（次）", "自杀未遂（次）", "两次随访期间关锁情况", "服药依从性", "服药依从性(不用药主要原因)", "医生姓名","医院",
            "药物不良反应", "药物不良反应类型", "治疗效果", "严重躯体疾病有无", "严重躯体疾病请注明","是否已转诊",
            "建议转诊原因", "转诊至机构及科室", "康复措施", "本次随访分类", "是否进行个案管理","应急处置",
            "下次随访日期", "记录纸"
    );
    /**
     * 确诊病人patientCode，18位的0
     */
    String HAS_DIAGNOSED_PATIENT_CODE="000000000000000000";

    /**
     * 五帮一管理execl导入模板检查字段
     */
    List<String> KEY_PERSON_PROTECTION_INFO = Arrays.asList(
            "网格编号", "网格名称", "姓名", "证件号码", "性别",
            "联系方式", "评定的风险等级", "现住地门（楼）详址", "监护人姓名", "与监护人关系",
            "监护人联系方式", "包保乡干部姓名", "包保乡干部联系方式", "包保村干部姓名", "包保村干部联系方式",
            "精防医生姓名", "精防医生联系方式", "包保民警姓名", "包保民警联系方式", "备注（2025年新评定录入人员请标注“2025”）"
    );

}
